package org.lq.dlz.dao;

import java.util.List;

import org.lq.dlz.common.Page;
import org.lq.dlz.entity.Category;
import org.lq.dlz.entity.Product;

/**
 * 
 * @author 于通
 * @date   2019年9月4日
*
 */
public interface CategoryDao {
	/**
	 * 添加分类
	 * @param cg
	 * @return
	 */
	public int add(Category cg);
	/**
	 * 删除分类
	 */
	public int delete(int id);
	/**
	 * 修改
	 * @param cg
	 * @return
	 */
	public int update(Category cg);
	
	public List<Category> findPage(Page<Category> page);
	/**
	 * 
	 * @param cg
	 * @return
	 * 通过id查询
	 */
	public Category findById(int id);
	/**
	 * 
	 * @param cg
	 * @return
	 * 通过父id查询子
	 */
	public List<Category> findByParentId(int parentid);
	/**
	 * 查询所有的父级分类，并按分页查询。
	 * @param parentid
	 * @param page
	 * @return
	 */
	public List<Category> findByParentId(int parentid,Page<Category> page);
	/**
	 * 
	 * @return
	 * 查询所有父级分类
	 */
	public List<Category> findByParent();
	/**
	 * 
	 * @return
	 * 得到数据总行数
	 */
	public int getTotalCount();
	
	/**
	 * 查询当前分类首页展示的商品
	 * @param parentid
	 * @return
	 */
	public List<Product> getCategoryTop(int parentid);
	
	public List<Product> getCategoruByCid(int cid,Page<Product> page);
	
	public int getCategoruByCidCount(int cid);
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
}
